﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;

namespace FunctionPoint.Common
{
    public static class Constants
    {

        public const string guidFunctionPointVSPackageGeneralOptionsPageString = "9f0f0cd5-026b-4dc7-8c43-95373c1e74b9";

        public const string VIEWPORT_ADORNMENTLAYERNAME = "FunctionPointLocationAdornmentLayer";

        public const string OPTIONSPAGE_PAGENAME = "Helix";
        public const string OPTIONSPAGE_CATEGORYNAME = "Team Properties";
        public const string OPTIONSPAGE_DESGINERGROUPLABEL = "Design Group (TFS Group)";
        public const string OPTIONSPAGE_DESIGNERGROUPDESCRIPTION = "Design Group (TFS User Group)";
        public const string OPTIONSPAGE_DESIGNERGROUPFIELDNAME = "TfsFunctionPointDesignerGroup";
        public const string DROPHANDLER_VSFUNCTIONPOINT_HANDLERNAME = "VSFunctionPointDropHandler";
        public const string DROPHANDLER_VSCODEDRAG_HANDLERNAME = "VSFunctionPointCodeDropHandler";
        public const string DROPHANDLER_VS_DEFAULTFILETEXTHANDLERNAME = "DefaultFileDropHandler";
        public const string DROPHANDLER_VS_DEFAULTTEXTDROPHANDLER = "DefaultTextDropHandler"; // first in the chain that handles plain text.  
        public const string DROPHANDLER_DROPFORMAT_CUSTOMDATAFORMAT = "CF_DSREF";
        public const string DROPHANDLER_DROPFORMAT_TEXT = "Text";
        public const string DROPHANDLER_DROPFORMAT_CLIPBOARD = "VX Clipboard Descriptor Format";
        public const string DROPHANDLER_DROPFORMAT_MULTIURL = "MultiURL";
        public const string DROPHANDLER_DROPFORMAT_RICHTEXT = "Rich Text Format";
        public const string DROPHANDLER_DROPFORMAT_VSPROJECTITEM = "CF_VSSTGPROJECTITEMS";
        public const string DROPHANDLER_DROPFORMAT_FILEDROP = "FileDrop";
        public const string DROPHANDLER_DROPFORMAT_XAML = "Xaml";
        public const string DROPHANDLER_DROPFORMAT_XAMLPACKAGE = "XamlPackage";
        public const string DROPHANDLER_DROPFORMAT_WORKITEMTYPE = "FunctionPoint.Common.WorkItem";

        public const string TFS_DESIGNPOINTWORKITEMTYPE = "FunctionPoint.DesignPoint";
        public const string TFS_CODEASSOCIATIONWORKITEMTYPE = "FunctionPoint.CodeImplementationItem";

        public const string TFS_FIELD_DESIGNPOINT_PARENTWORKITEMID = "FunctionPoint.DesignPoint.ParentWorkItemId";
        public const string TFS_FIELD_DESIGNPOINT_DESIGNERNAME = "FunctionPoint.DesignPoint.DesignerName";
        public const string TFS_FIELD_DESIGNPOINT_TITLE = "FunctionPoint.DesignPoint.Title";
        public const string TFS_FIELD_DESIGNPOINT_FILEPATH = "FunctionPoint.DesignPoint.FilePath";
        public const string TFS_FIELD_DESIGNPOINT_CHANGESETID = "FunctionPoint.DesignPoint.ChangeSetId";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_NAMESPACE = "FunctionPoint.DesignPoint.CodeElement.Namespace";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_CLASS = "FunctionPoint.DesignPoint.CodeElement.Class";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_METHOD = "FunctionPoint.DesignPoint.CodeElement.Method";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_INTERFACE = "FunctionPoint.DesignPoint.CodeElement.Interface";
        public const string TFS_FIELD_DESIGNPOINT_CODEELEMENT_CLOSESTCHARACTERPOSITION = "FunctionPoint.DesignPoint.ClosestCharacterPosition";

        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_ENGINEERNAME = "FunctionPoint.CodeImplementationPoint.EngineerName";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_FILEPATH = "FunctionPoint.CodeImplementationPoint.FilePath";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CHANGESETID = "FunctionPoint.CodeImplementationPoint.ChangeSetId";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_NAMESPACE = "FunctionPoint.CodeImplementationPoint.CodeElement.Namespace";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_CLASS = "FunctionPoint.CodeImplementationPoint.CodeElement.Class";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_METHOD = "FunctionPoint.CodeImplementationPoint.CodeElement.Method";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_INTERFACE = "FunctionPoint.CodeImplementationPoint.CodeElement.Interface";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_SPANSTARTPOINT = "FunctionPoint.CodeImplementationPoint.CodeElement.SpanStartPoint";
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_SPANENDPOINT = "FunctionPoint.CodeImplementationPoint.CodeElement.SpanEndPoint";
                                                                                        
        public const string TFS_FIELD_CODEIMPLEMENTATIONITEM_CODEELEMENT_CODESNIPPET = "FunctionPoint.CodeImplementationPoint.CodeElement.CodeSnippetHtml";
        

        public const string TFS_LINKTYPE_HIERARCHY = "System.LinkTypes.Hierarchy";
        public const string TFS_LINKTYPE_RELATED = "System.LinkTypes.Related";
        public const string TFS_LINKTYPE_HIERARCHY_FORWARDEND = "Parent";
        public const string TFS_LINKTYPE_HIERARCHY_END = "Child";

        public const int SCREENSHOT_RENDER_DPI_X = 96;
        public const int SCREENSHOT_RENDER_DPI_Y = 96;
        public const double SCREENSHOT_RENDER_DEFAULT_SCALE = 100;
        public const int SCREENSHOT_RENDER_DEFAULT_QUALITY = 90;

        public const string SOLUTIONPROP_GLOBALSECTIONNAME = "HelixMappingSettings";
        public const string SOLUTIONPROP_DESIGNGROUPPROPERTYNAME = "TfsDesignerGroup";
        public const string SOLUTIONPROP_DESIGNGROUPPROPERTYNAME_DEFAULTVALUE = "Solution Design";
        public const string SOLUTIONPROP_CODERGROUPPROPERTYNAME = "TfsCoderGroup";
        public const string SOLUTIONPROP_CODERGROUPPROPERTYNAME_DEFAULTVALUE = "Engineering";



    }
}
